package com.koron.device.bean.bo;

import com.koron.device.bean.Select;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 技术参数表
 */
@ApiModel(value="c_type_params")
@Data
public class TypeParamsJs {
    /**
    * 主键
    */
    @ApiModelProperty(value="主键")
    private String id;

    /**
    * 设备分类ID(c_type.id)
    */
    @ApiModelProperty(value="设备分类ID(c_type.id)")
    private String typeId;

    /**
    * 参数类型（1基本参数，2技术参数）
    */
    @ApiModelProperty(value="参数类型（1基本参数，2技术参数）")
    private String group;

    /**
    * 参数名称
    */
    @ApiModelProperty(value="参数名称")
    private String paramName;

    /**
    * 是否必填
    */
    @ApiModelProperty(value="是否必填")
    private Boolean isMust;

    /**
    * 输入类型（radio,单选；multi，多选；box，文本框）
    */
    @ApiModelProperty(value="输入类型（radio,单选；multi，多选；box，文本框）")
    private String enterType;

    /**
    * 数据类型（text,文本；number，数字；date，日期；....）
    */
    @ApiModelProperty(value="数据类型（text,文本；number，数字；date，日期；....）")
    private String dataType;

    /**
    * 文本限制长度
    */
    @ApiModelProperty(value="文本限制长度")
    private Integer dataLength;

    /**
    * 保留小数点后位数
    */
    @ApiModelProperty(value="保留小数点后位数")
    private Integer dataPrecision;

    /**
    * 数据计量单位
    */
    @ApiModelProperty(value="数据计量单位")
    private String dataUnit;

    /**
    * 数据默认值
    */
    @ApiModelProperty(value="数据默认值")
    private String dataText;

    /**
    * 参数说明
    */
    @ApiModelProperty(value="参数说明")
    private String desc;

    /**
    * 调整参数顺序
    */
    @ApiModelProperty(value="调整参数顺序")
    private Integer sort;

    /**
    * 创建人账号
    */
    @ApiModelProperty(value="创建人账号")
    private String createBy;

    /**
    * 创建人名称
    */
    @ApiModelProperty(value="创建人名称")
    private String createByName;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
    * 更新人账号
    */
    @ApiModelProperty(value="更新人账号")
    private String updateBy;

    /**
    * 修改人姓名
    */
    @ApiModelProperty(value="修改人姓名")
    private String updateByName;

    /**
    * 修改时间
    */
    @ApiModelProperty(value="修改时间")
    private Date updateTime;
    /**
     * 编码
     */
    @ApiModelProperty(value="编码")
    private String paramCode;
    private List<Select> paramlist;

    private List<String> commadivisionlist;
}